home *** CD-ROM | disk | FTP | other *** search
/ The Frank Lloyd Wright Companion / The Frank Lloyd Wright Companion.iso / fullmacapps / macfllwc_small.sit / MacFLLWC_Small / flw.mvb.rsrc / CODE_7_QH ExecProgram.txt < prev    next >
Text File  |  1995-09-30  |  32KB  |  583 lines

  1. # near model CODE resource
  2. # jump table entries: 60240-60241 (2 of them)
  3. 00000000  FFFF                     .extension 0xFFF // unimplemented
  4. 00000002  EB50                     roxl       D0.w, 5
  5. 00000004  0000 062E                ori.b      D0, 0x2E /* '.' */
  6. 00000008  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  7. 0000000C  4FEF FF7C                lea.l      A7, [A7 - 0x84]
  8. 00000010  246F 00A4                movea.l    A2, [A7 + 0xA4]
  9. 00000014  2E2F 00AA                move.l     D7, [A7 + 0xAA]
  10. 00000018  97CB                     sub.l      A3, A3
  11. 0000001A  7800                     moveq.l    D4, 0x00
  12. 0000001C  42AF 007C                clr.l      [A7 + 0x7C]
  13. 00000020  7C00                     moveq.l    D6, 0x00
  14. label00000022:
  15. 00000022  7A00                     moveq.l    D5, 0x00
  16. 00000024  7600                     moveq.l    D3, 0x00
  17. 00000026  1612                     move.b     D3, [A2]
  18. 00000028  4A03                     tst.b      D3
  19. 0000002A  6604                     bne        +0x6 /* 00000030 */
  20. 0000002C  7A01                     moveq.l    D5, 0x01
  21. 0000002E  6060                     bra        +0x62 /* 00000090 */
  22. label00000030:
  23. 00000030  1003                     move.b     D0, D3
  24. 00000032  4880                     ext.w      D0
  25. 00000034  48C0                     ext.l      D0
  26. 00000036  7200                     moveq.l    D1, 0x00
  27. 00000038  1200                     move.b     D1, D0
  28. 0000003A  206D 1B8C                movea.l    A0, [A5 + 0x1B8C]
  29. 0000003E  1230 1000                move.b     D1, [A0 + D1.w]
  30. 00000042  7044                     moveq.l    D0, 0x44
  31. 00000044  C280                     and.l      D1, D0
  32. 00000046  670C                     beq        +0xE /* 00000054 */
  33. 00000048  200B                     move.l     D0, A3
  34. 0000004A  6744                     beq        +0x46 /* 00000090 */
  35. 0000004C  4A84                     tst.l      D4
  36. 0000004E  6640                     bne        +0x42 /* 00000090 */
  37. 00000050  7A01                     moveq.l    D5, 0x01
  38. 00000052  603C                     bra        +0x3E /* 00000090 */
  39. label00000054:
  40. 00000054  0C03 005C                cmpi.b     D3, 0x5C /* '\\' */
  41. 00000058  6614                     bne        +0x16 /* 0000006E */
  42. 0000005A  204A                     movea.l    A0, A2
  43. 0000005C  70FF                     moveq.l    D0, 0xFFFFFFFF
  44. label0000005E:
  45. 0000005E  5280                     addq.l     D0, 1
  46. 00000060  4A18                     tst.b      [A0]+
  47. 00000062  66FA                     bne        -0x4 /* 0000005E */
  48. 00000064  41EA 0001                lea.l      A0, [A2 + 0x1]
  49. 00000068  224A                     movea.l    A1, A2
  50. 0000006A  A02E                     syscall    BlockMove/BlockMoveData
  51. 0000006C  6022                     bra        +0x24 /* 00000090 */
  52. label0000006E:
  53. 0000006E  0C03 0022                cmpi.b     D3, 0x22 /* '\"' */
  54. 00000072  6616                     bne        +0x18 /* 0000008A */
  55. 00000074  4A84                     tst.l      D4
  56. 00000076  6706                     beq        +0x8 /* 0000007E */
  57. 00000078  7800                     moveq.l    D4, 0x00
  58. 0000007A  7A01                     moveq.l    D5, 0x01
  59. 0000007C  6012                     bra        +0x14 /* 00000090 */
  60. label0000007E:
  61. 0000007E  7801                     moveq.l    D4, 0x01
  62. 00000080  200B                     move.l     D0, A3
  63. 00000082  660C                     bne        +0xE /* 00000090 */
  64. 00000084  264A                     movea.l    A3, A2
  65. 00000086  528B                     addq.l     A3, 1
  66. 00000088  6006                     bra        +0x8 /* 00000090 */
  67. label0000008A:
  68. 0000008A  200B                     move.l     D0, A3
  69. 0000008C  6602                     bne        +0x4 /* 00000090 */
  70. 0000008E  264A                     movea.l    A3, A2
  71. label00000090:
  72. 00000090  4A85                     tst.l      D5
  73. 00000092  6726                     beq        +0x28 /* 000000BA */
  74. 00000094  200B                     move.l     D0, A3
  75. 00000096  6722                     beq        +0x24 /* 000000BA */
  76. 00000098  4212                     clr.b      [A2]
  77. 0000009A  486F 007C                pea.l      [A7 + 0x7C]
  78. 0000009E  486F 003A                pea.l      [A7 + 0x3A]
  79. 000000A2  2F07                     move.l     -[A7], D7
  80. 000000A4  3F2F 00B4                move.w     -[A7], [A7 + 0xB4]
  81. 000000A8  2F0B                     move.l     -[A7], A3
  82. 000000AA  4EBA 007C                jsr        [PC + 0x7C /* 00000128 */]
  83. 000000AE  4A80                     tst.l      D0
  84. 000000B0  4FEF 0012                lea.l      A7, [A7 + 0x12]
  85. 000000B4  6768                     beq        +0x6A /* 0000011E */
  86. 000000B6  5286                     addq.l     D6, 1
  87. 000000B8  97CB                     sub.l      A3, A3
  88. label000000BA:
  89. 000000BA  4A03                     tst.b      D3
  90. 000000BC  6706                     beq        +0x8 /* 000000C4 */
  91. 000000BE  528A                     addq.l     A2, 1
  92. 000000C0  6000 FF60                bra        -0x9E /* 00000022 */
  93. label000000C4:
  94. 000000C4  4AAF 007C                tst.l      [A7 + 0x7C]
  95. 000000C8  6754                     beq        +0x56 /* 0000011E */
  96. 000000CA  7001                     moveq.l    D0, 0x01
  97. 000000CC  BC80                     cmp.l      D6, D0
  98. 000000CE  664E                     bne        +0x50 /* 0000011E */
  99. 000000D0  4857                     pea.l      [A7]
  100. 000000D2  486D EB58                pea.l      [A5 - 0x14A8]
  101. 000000D6  486F 0016                pea.l      [A7 + 0x16]
  102. 000000DA  4EAD D982                jsr        [A5 - 0x267E]
  103. 000000DE  2F48 008C                move.l     [A7 + 0x8C], A0
  104. 000000E2  4268 0024                clr.w      [A0 + 0x24]
  105. 000000E6  206F 008C                movea.l    A0, [A7 + 0x8C]
  106. 000000EA  0228 007F 0020           andi.b     [A0 + 0x20], 0x7F
  107. 000000F0  0228 00BF 0020           andi.b     [A0 + 0x20], 0xBF
  108. 000000F6  0228 00DF 0020           andi.b     [A0 + 0x20], 0xDF
  109. 000000FC  0228 00EF 0020           andi.b     [A0 + 0x20], 0xEF
  110. 00000102  5268 0024                addq.w     [A0 + 0x24], 1
  111. 00000106  486F 001A                pea.l      [A7 + 0x1A]
  112. 0000010A  486F 0046                pea.l      [A7 + 0x46]
  113. 0000010E  4EBA 045E                jsr        [PC + 0x45E /* 0000056E */]
  114. 00000112  486F 0014                pea.l      [A7 + 0x14]
  115. 00000116  4EAD D994                jsr        [A5 - 0x266C]
  116. 0000011A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  117. label0000011E:
  118. 0000011E  4FEF 0084                lea.l      A7, [A7 + 0x84]
  119. 00000122  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  120. 00000126  4E75                     rts
  121. fn00000128:
  122. 00000128  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  123. 0000012C  4FEF FF6E                lea.l      A7, [A7 - 0x92]
  124. 00000130  246F 00AE                movea.l    A2, [A7 + 0xAE]
  125. 00000134  3A2F 00B2                move.w     D5, [A7 + 0xB2]
  126. 00000138  282F 00B4                move.l     D4, [A7 + 0xB4]
  127. 0000013C  266F 00B8                movea.l    A3, [A7 + 0xB8]
  128. 00000140  286F 00BC                movea.l    A4, [A7 + 0xBC]
  129. 00000144  7600                     moveq.l    D3, 0x00
  130. 00000146  3F45 004C                move.w     [A7 + 0x4C], D5
  131. 0000014A  2F44 004E                move.l     [A7 + 0x4E], D4
  132. 0000014E  2F0A                     move.l     -[A7], A2
  133. 00000150  486F 0056                pea.l      [A7 + 0x56]
  134. 00000154  4EAD DDC0                jsr        [A5 - 0x2240]
  135. 00000158  4AAD 1326                tst.l      [A5 + 0x1326]
  136. 0000015C  504F                     addq.w     A7, 8
  137. 0000015E  671E                     beq        +0x20 /* 0000017E */
  138. 00000160  554F                     subq.w     A7, 2
  139. 00000162  486F 004E                pea.l      [A7 + 0x4E]
  140. 00000166  1F3C 0001                move.b     -[A7], 0x1
  141. 0000016A  486F 0052                pea.l      [A7 + 0x52]
  142. 0000016E  486F 0057                pea.l      [A7 + 0x57]
  143. 00000172  700C                     moveq.l    D0, 0x0C
  144. 00000174  A823                     syscall    AliasDispatch
  145. 00000176  301F                     move.w     D0, [A7]+
  146. 00000178  3600                     move.w     D3, D0
  147. 0000017A  4A43                     tst.w      D3
  148. 0000017C  661A                     bne        +0x1C /* 00000198 */
  149. label0000017E:
  150. 0000017E  554F                     subq.w     A7, 2
  151. 00000180  3F2F 004E                move.w     -[A7], [A7 + 0x4E]
  152. 00000184  2F2F 0052                move.l     -[A7], [A7 + 0x52]
  153. 00000188  486F 005A                pea.l      [A7 + 0x5A]
  154. 0000018C  486F 0042                pea.l      [A7 + 0x42]
  155. 00000190  4EAD DA06                jsr        [A5 - 0x25FA]
  156. 00000194  301F                     move.w     D0, [A7]+
  157. 00000196  3800                     move.w     D4, D0
  158. label00000198:
  159. 00000198  4A43                     tst.w      D3
  160. 0000019A  6716                     beq        +0x18 /* 000001B2 */
  161. 0000019C  3F03                     move.w     -[A7], D3
  162. 0000019E  486F 0054                pea.l      [A7 + 0x54]
  163. 000001A2  4EAD DE90                jsr        [A5 - 0x2170]
  164. 000001A6  7000                     moveq.l    D0, 0x00
  165. 000001A8  4FEF 0098                lea.l      A7, [A7 + 0x98]
  166. 000001AC  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  167. 000001B0  4E75                     rts
  168. label000001B2:
  169. 000001B2  4A94                     tst.l      [A4]
  170. 000001B4  6778                     beq        +0x7A /* 0000022E */
  171. 000001B6  4AAD 131E                tst.l      [A5 + 0x131E]
  172. 000001BA  660C                     bne        +0xE /* 000001C8 */
  173. 000001BC  7000                     moveq.l    D0, 0x00
  174. 000001BE  4FEF 0092                lea.l      A7, [A7 + 0x92]
  175. 000001C2  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  176. 000001C6  4E75                     rts
  177. label000001C8:
  178. 000001C8  4857                     pea.l      [A7]
  179. 000001CA  486D EB58                pea.l      [A5 - 0x14A8]
  180. 000001CE  486F 0016                pea.l      [A7 + 0x16]
  181. 000001D2  4EAD D982                jsr        [A5 - 0x267E]
  182. 000001D6  2F48 0052                move.l     [A7 + 0x52], A0
  183. 000001DA  4268 0024                clr.w      [A0 + 0x24]
  184. 000001DE  206F 0052                movea.l    A0, [A7 + 0x52]
  185. 000001E2  0228 007F 0020           andi.b     [A0 + 0x20], 0x7F
  186. 000001E8  0228 00BF 0020           andi.b     [A0 + 0x20], 0xBF
  187. 000001EE  0228 00DF 0020           andi.b     [A0 + 0x20], 0xDF
  188. 000001F4  0228 00EF 0020           andi.b     [A0 + 0x20], 0xEF
  189. 000001FA  5268 0024                addq.w     [A0 + 0x24], 1
  190. 000001FE  486F 001A                pea.l      [A7 + 0x1A]
  191. 00000202  2F0B                     move.l     -[A7], A3
  192. 00000204  486F 0060                pea.l      [A7 + 0x60]
  193. 00000208  4EBA 01EA                jsr        [PC + 0x1EA /* 000003F4 */]
  194. 0000020C  3600                     move.w     D3, D0
  195. 0000020E  4A43                     tst.w      D3
  196. 00000210  4FEF 0018                lea.l      A7, [A7 + 0x18]
  197. 00000214  660E                     bne        +0x10 /* 00000224 */
  198. 00000216  486F 000E                pea.l      [A7 + 0xE]
  199. 0000021A  2F0B                     move.l     -[A7], A3
  200. 0000021C  4EBA 0350                jsr        [PC + 0x350 /* 0000056E */]
  201. 00000220  3600                     move.w     D3, D0
  202. 00000222  504F                     addq.w     A7, 8
  203. label00000224:
  204. 00000224  4857                     pea.l      [A7]
  205. 00000226  4EAD D994                jsr        [A5 - 0x266C]
  206. 0000022A  584F                     addq.w     A7, 4
  207. 0000022C  6014                     bra        +0x16 /* 00000242 */
  208. label0000022E:
  209. 0000022E  41EF 004C                lea.l      A0, [A7 + 0x4C]
  210. 00000232  43D3                     lea.l      A1, [A3]
  211. 00000234  7010                     moveq.l    D0, 0x10
  212. label00000236:
  213. 00000236  22D8                     move.l     [A1]+, [A0]+
  214. 00000238  51C8 FFFC                dbf        D0, -0x6 /* 00000236 */
  215. 0000023C  32D8                     move.w     [A1]+, [A0]+
  216. 0000023E  7001                     moveq.l    D0, 0x01
  217. 00000240  2880                     move.l     [A4], D0
  218. label00000242:
  219. 00000242  4A43                     tst.w      D3
  220. 00000244  57C0                     seq        D0
  221. 00000246  4400                     neg.b      D0
  222. 00000248  4880                     ext.w      D0
  223. 0000024A  48C0                     ext.l      D0
  224. 0000024C  4FEF 0092                lea.l      A7, [A7 + 0x92]
  225. 00000250  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  226. 00000254  4E75                     rts
  227. fn00000256:
  228. 00000256  48E7 1020                movem.l    -[A7], D3,A2
  229. 0000025A  4FEF FFC4                lea.l      A7, [A7 - 0x3C]
  230. 0000025E  246F 004C                movea.l    A2, [A7 + 0x4C]
  231. 00000262  082A 0004 0020           btst.b     [A2 + 0x20], 0x4
  232. 00000268  6750                     beq        +0x52 /* 000002BA */
  233. 0000026A  082A 0007 0020           btst.b     [A2 + 0x20], 0x7
  234. 00000270  6730                     beq        +0x32 /* 000002A2 */
  235. 00000272  554F                     subq.w     A7, 2
  236. 00000274  2F0A                     move.l     -[A7], A2
  237. 00000276  486F 0006                pea.l      [A7 + 0x6]
  238. 0000027A  4878 0001                push.l     0x1
  239. 0000027E  4267                     clr.w      -[A7]
  240. 00000280  4878 FFFF                push.l     0xFFFF
  241. 00000284  42A7                     clr.l      -[A7]
  242. 00000286  42A7                     clr.l      -[A7]
  243. 00000288  303C 0D17                move.w     D0, 0xD17
  244. 0000028C  A816                     syscall    Pack8
  245. 0000028E  301F                     move.w     D0, [A7]+
  246. 00000290  3600                     move.w     D3, D0
  247. 00000292  4A43                     tst.w      D3
  248. 00000294  670C                     beq        +0xE /* 000002A2 */
  249. 00000296  3003                     move.w     D0, D3
  250. 00000298  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  251. 0000029C  4CDF 0408                movem.l    D3,A2, [A7]+
  252. 000002A0  4E75                     rts
  253. label000002A2:
  254. 000002A2  554F                     subq.w     A7, 2
  255. 000002A4  486A 0018                pea.l      [A2 + 0x18]
  256. 000002A8  3F3C 003B                move.w     -[A7], 0x3B /* ';' */
  257. 000002AC  A88F                     syscall    OSDispatch
  258. 000002AE  301F                     move.w     D0, [A7]+
  259. 000002B0  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  260. 000002B4  4CDF 0408                movem.l    D3,A2, [A7]+
  261. 000002B8  4E75                     rts
  262. label000002BA:
  263. 000002BA  3F7C 4C43 0016           move.w     [A7 + 0x16], 0x4C43 /* 'LC' */
  264. 000002C0  7020                     moveq.l    D0, 0x20
  265. 000002C2  2F40 0018                move.l     [A7 + 0x18], D0
  266. 000002C6  426F 001C                clr.w      [A7 + 0x1C]
  267. 000002CA  3F7C 4C00 001E           move.w     [A7 + 0x1E], 0x4C00 /* 'L\0' */
  268. 000002D0  2F6F 0048 0020           move.l     [A7 + 0x20], [A7 + 0x48]
  269. 000002D6  7600                     moveq.l    D3, 0x00
  270. 000002D8  082A 0007 0020           btst.b     [A2 + 0x20], 0x7
  271. 000002DE  6738                     beq        +0x3A /* 00000318 */
  272. 000002E0  554F                     subq.w     A7, 2
  273. 000002E2  2F0A                     move.l     -[A7], A2
  274. 000002E4  2F3C 6170 7061           move.l     -[A7], 0x61707061 /* 'appa' */
  275. 000002EA  486F 0012                pea.l      [A7 + 0x12]
  276. 000002EE  303C 0603                move.w     D0, 0x603
  277. 000002F2  A816                     syscall    Pack8
  278. 000002F4  301F                     move.w     D0, [A7]+
  279. 000002F6  3600                     move.w     D3, D0
  280. 000002F8  4A43                     tst.w      D3
  281. 000002FA  670C                     beq        +0xE /* 00000308 */
  282. 000002FC  3003                     move.w     D0, D3
  283. 000002FE  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  284. 00000302  4CDF 0408                movem.l    D3,A2, [A7]+
  285. 00000306  4E75                     rts
  286. label00000308:
  287. 00000308  206F 000C                movea.l    A0, [A7 + 0xC]
  288. 0000030C  A029                     syscall    HLock
  289. 0000030E  206F 000C                movea.l    A0, [A7 + 0xC]
  290. 00000312  2F50 0038                move.l     [A7 + 0x38], [A0]
  291. 00000316  6004                     bra        +0x6 /* 0000031C */
  292. label00000318:
  293. 00000318  42AF 0038                clr.l      [A7 + 0x38]
  294. label0000031C:
  295. 0000031C  41EF 0010                lea.l      A0, [A7 + 0x10]
  296. 00000320  A9F2                     syscall    Launch/LaunchApplication
  297. 00000322  3600                     move.w     D3, D0
  298. 00000324  082A 0007 0020           btst.b     [A2 + 0x20], 0x7
  299. 0000032A  670E                     beq        +0x10 /* 0000033A */
  300. 0000032C  554F                     subq.w     A7, 2
  301. 0000032E  486F 000A                pea.l      [A7 + 0xA]
  302. 00000332  303C 0204                move.w     D0, 0x204
  303. 00000336  A816                     syscall    Pack8
  304. 00000338  301F                     move.w     D0, [A7]+
  305. label0000033A:
  306. 0000033A  3003                     move.w     D0, D3
  307. 0000033C  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  308. 00000340  4CDF 0408                movem.l    D3,A2, [A7]+
  309. 00000344  4E75                     rts
  310. fn00000346:
  311. 00000346  2F0A                     move.l     -[A7], A2
  312. 00000348  4FEF FED8                lea.l      A7, [A7 - 0x128]
  313. 0000034C  246F 0130                movea.l    A2, [A7 + 0x130]
  314. 00000350  554F                     subq.w     A7, 2
  315. 00000352  3F12                     move.w     -[A7], [A2]
  316. 00000354  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  317. 00000358  2F3C 4552 494B           move.l     -[A7], 0x4552494B /* 'ERIK' */
  318. 0000035E  486F 0120                pea.l      [A7 + 0x120]
  319. 00000362  4EAD DA12                jsr        [A5 - 0x25EE]
  320. 00000366  301F                     move.w     D0, [A7]+
  321. 00000368  6600 0082                bne        +0x84 /* 000003EC */
  322. 0000036C  554F                     subq.w     A7, 2
  323. 0000036E  486A 0006                pea.l      [A2 + 0x6]
  324. 00000372  3F2F 011A                move.w     -[A7], [A7 + 0x11A]
  325. 00000376  486F 010C                pea.l      [A7 + 0x10C]
  326. 0000037A  4EAD D9DC                jsr        [A5 - 0x2624]
  327. 0000037E  301F                     move.w     D0, [A7]+
  328. 00000380  666A                     bne        +0x6C /* 000003EC */
  329. 00000382  554F                     subq.w     A7, 2
  330. 00000384  486F 0004                pea.l      [A7 + 0x4]
  331. 00000388  486F 0108                pea.l      [A7 + 0x108]
  332. 0000038C  4EAD D9E2                jsr        [A5 - 0x261E]
  333. 00000390  301F                     move.w     D0, [A7]+
  334. 00000392  554F                     subq.w     A7, 2
  335. 00000394  42A7                     clr.l      -[A7]
  336. 00000396  3F2F 011A                move.w     -[A7], [A7 + 0x11A]
  337. 0000039A  4EAD D9E8                jsr        [A5 - 0x2618]
  338. 0000039E  301F                     move.w     D0, [A7]+
  339. 000003A0  204A                     movea.l    A0, A2
  340. 000003A2  5C88                     addq.l     A0, 6
  341. 000003A4  2F48 0116                move.l     [A7 + 0x116], A0
  342. 000003A8  426F 011A                clr.w      [A7 + 0x11A]
  343. 000003AC  1F7C 004C 011C           move.b     [A7 + 0x11C], 0x4C /* 'L' */
  344. 000003B2  1F7C 0043 011D           move.b     [A7 + 0x11D], 0x43 /* 'C' */
  345. 000003B8  7006                     moveq.l    D0, 0x06
  346. 000003BA  2F40 011E                move.l     [A7 + 0x11E], D0
  347. 000003BE  3F6F 010C 0122           move.w     [A7 + 0x122], [A7 + 0x10C]
  348. 000003C4  2F7C C000 0000 0124      move.l     [A7 + 0x124], 0xC0000000
  349. 000003CC  554F                     subq.w     A7, 2
  350. 000003CE  486F 0118                pea.l      [A7 + 0x118]
  351. 000003D2  205F                     movea.l    A0, [A7]+
  352. 000003D4  A9F2                     syscall    Launch/LaunchApplication
  353. 000003D6  3E80                     move.w     [A7], D0
  354. 000003D8  301F                     move.w     D0, [A7]+
  355. 000003DA  3E80                     move.w     [A7], D0
  356. 000003DC  554F                     subq.w     A7, 2
  357. 000003DE  42A7                     clr.l      -[A7]
  358. 000003E0  3F2F 0108                move.w     -[A7], [A7 + 0x108]
  359. 000003E4  4EAD D9E8                jsr        [A5 - 0x2618]
  360. 000003E8  301F                     move.w     D0, [A7]+
  361. 000003EA  3017                     move.w     D0, [A7]
  362. label000003EC:
  363. 000003EC  4FEF 0128                lea.l      A7, [A7 + 0x128]
  364. 000003F0  245F                     movea.l    A2, [A7]+
  365. 000003F2  4E75                     rts
  366. fn000003F4:
  367. 000003F4  48E7 1020                movem.l    -[A7], D3,A2
  368. 000003F8  246F 0014                movea.l    A2, [A7 + 0x14]
  369. 000003FC  486A 0018                pea.l      [A2 + 0x18]
  370. 00000400  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  371. 00000404  4EBA 01AA                jsr        [PC + 0x1AA /* 000005B0 */]
  372. 00000408  4A80                     tst.l      D0
  373. 0000040A  504F                     addq.w     A7, 8
  374. 0000040C  6708                     beq        +0xA /* 00000416 */
  375. 0000040E  002A 0010 0020           ori.b      [A2 + 0x20], 0x10
  376. 00000414  600E                     bra        +0x10 /* 00000424 */
  377. label00000416:
  378. 00000416  554F                     subq.w     A7, 2
  379. 00000418  486A 0018                pea.l      [A2 + 0x18]
  380. 0000041C  3F3C 0037                move.w     -[A7], 0x37 /* '7' */
  381. 00000420  A88F                     syscall    OSDispatch
  382. 00000422  301F                     move.w     D0, [A7]+
  383. label00000424:
  384. 00000424  554F                     subq.w     A7, 2
  385. 00000426  2F3C 7073 6E20           move.l     -[A7], 0x70736E20 /* 'psn ' */
  386. 0000042C  486A 0018                pea.l      [A2 + 0x18]
  387. 00000430  4878 0008                push.l     0x8
  388. 00000434  486A 0008                pea.l      [A2 + 0x8]
  389. 00000438  303C 0825                move.w     D0, 0x825
  390. 0000043C  A816                     syscall    Pack8
  391. 0000043E  301F                     move.w     D0, [A7]+
  392. 00000440  3600                     move.w     D3, D0
  393. 00000442  4A43                     tst.w      D3
  394. 00000444  6708                     beq        +0xA /* 0000044E */
  395. 00000446  3003                     move.w     D0, D3
  396. 00000448  4CDF 0408                movem.l    D3,A2, [A7]+
  397. 0000044C  4E75                     rts
  398. label0000044E:
  399. 0000044E  002A 0040 0020           ori.b      [A2 + 0x20], 0x40 /* '@' */
  400. 00000454  554F                     subq.w     A7, 2
  401. 00000456  2F3C 6165 7674           move.l     -[A7], 0x61657674 /* 'aevt' */
  402. 0000045C  2F3C 6F64 6F63           move.l     -[A7], 0x6F646F63 /* 'odoc' */
  403. 00000462  486A 0008                pea.l      [A2 + 0x8]
  404. 00000466  3F3C FFFF                move.w     -[A7], 0xFFFF
  405. 0000046A  42A7                     clr.l      -[A7]
  406. 0000046C  2F0A                     move.l     -[A7], A2
  407. 0000046E  303C 0B14                move.w     D0, 0xB14
  408. 00000472  A816                     syscall    Pack8
  409. 00000474  301F                     move.w     D0, [A7]+
  410. 00000476  3600                     move.w     D3, D0
  411. 00000478  4A43                     tst.w      D3
  412. 0000047A  6708                     beq        +0xA /* 00000484 */
  413. 0000047C  3003                     move.w     D0, D3
  414. 0000047E  4CDF 0408                movem.l    D3,A2, [A7]+
  415. 00000482  4E75                     rts
  416. label00000484:
  417. 00000484  002A 0080 0020           ori.b      [A2 + 0x20], 0x80
  418. 0000048A  554F                     subq.w     A7, 2
  419. 0000048C  42A7                     clr.l      -[A7]
  420. 0000048E  42A7                     clr.l      -[A7]
  421. 00000490  4227                     clr.b      -[A7]
  422. 00000492  486A 0010                pea.l      [A2 + 0x10]
  423. 00000496  303C 0706                move.w     D0, 0x706
  424. 0000049A  A816                     syscall    Pack8
  425. 0000049C  301F                     move.w     D0, [A7]+
  426. 0000049E  3600                     move.w     D3, D0
  427. 000004A0  4A43                     tst.w      D3
  428. 000004A2  6708                     beq        +0xA /* 000004AC */
  429. 000004A4  3003                     move.w     D0, D3
  430. 000004A6  4CDF 0408                movem.l    D3,A2, [A7]+
  431. 000004AA  4E75                     rts
  432. label000004AC:
  433. 000004AC  022A 00DF 0020           andi.b     [A2 + 0x20], 0xDF
  434. 000004B2  554F                     subq.w     A7, 2
  435. 000004B4  486A 0010                pea.l      [A2 + 0x10]
  436. 000004B8  42A7                     clr.l      -[A7]
  437. 000004BA  2F3C 6673 7320           move.l     -[A7], 0x66737320 /* 'fss ' */
  438. 000004C0  2F2F 001A                move.l     -[A7], [A7 + 0x1A]
  439. 000004C4  4878 0046                push.l     0x46 /* 'F' */
  440. 000004C8  303C 0A08                move.w     D0, 0xA08
  441. 000004CC  A816                     syscall    Pack8
  442. 000004CE  301F                     move.w     D0, [A7]+
  443. 000004D0  3600                     move.w     D3, D0
  444. 000004D2  4A43                     tst.w      D3
  445. 000004D4  6708                     beq        +0xA /* 000004DE */
  446. 000004D6  3003                     move.w     D0, D3
  447. 000004D8  4CDF 0408                movem.l    D3,A2, [A7]+
  448. 000004DC  4E75                     rts
  449. label000004DE:
  450. 000004DE  554F                     subq.w     A7, 2
  451. 000004E0  2F0A                     move.l     -[A7], A2
  452. 000004E2  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  453. 000004E8  486A 0010                pea.l      [A2 + 0x10]
  454. 000004EC  303C 0610                move.w     D0, 0x610
  455. 000004F0  A816                     syscall    Pack8
  456. 000004F2  301F                     move.w     D0, [A7]+
  457. 000004F4  3600                     move.w     D3, D0
  458. 000004F6  4A43                     tst.w      D3
  459. 000004F8  6708                     beq        +0xA /* 00000502 */
  460. 000004FA  3003                     move.w     D0, D3
  461. 000004FC  4CDF 0408                movem.l    D3,A2, [A7]+
  462. 00000500  4E75                     rts
  463. label00000502:
  464. 00000502  7000                     moveq.l    D0, 0x00
  465. 00000504  4CDF 0408                movem.l    D3,A2, [A7]+
  466. 00000508  4E75                     rts
  467. 0000050A  2F0A                     move.l     -[A7], A2
  468. 0000050C  246F 0008                movea.l    A2, [A7 + 0x8]
  469. 00000510  200A                     move.l     D0, A2
  470. 00000512  6754                     beq        +0x56 /* 00000568 */
  471. 00000514  4A6A 0024                tst.w      [A2 + 0x24]
  472. 00000518  6740                     beq        +0x42 /* 0000055A */
  473. 0000051A  082A 0005 0020           btst.b     [A2 + 0x20], 0x5
  474. 00000520  670E                     beq        +0x10 /* 00000530 */
  475. 00000522  554F                     subq.w     A7, 2
  476. 00000524  486A 0010                pea.l      [A2 + 0x10]
  477. 00000528  303C 0204                move.w     D0, 0x204
  478. 0000052C  A816                     syscall    Pack8
  479. 0000052E  301F                     move.w     D0, [A7]+
  480. label00000530:
  481. 00000530  082A 0007 0020           btst.b     [A2 + 0x20], 0x7
  482. 00000536  670C                     beq        +0xE /* 00000544 */
  483. 00000538  554F                     subq.w     A7, 2
  484. 0000053A  2F0A                     move.l     -[A7], A2
  485. 0000053C  303C 0204                move.w     D0, 0x204
  486. 00000540  A816                     syscall    Pack8
  487. 00000542  301F                     move.w     D0, [A7]+
  488. label00000544:
  489. 00000544  082A 0006 0020           btst.b     [A2 + 0x20], 0x6
  490. 0000054A  670E                     beq        +0x10 /* 0000055A */
  491. 0000054C  554F                     subq.w     A7, 2
  492. 0000054E  486A 0008                pea.l      [A2 + 0x8]
  493. 00000552  303C 0204                move.w     D0, 0x204
  494. 00000556  A816                     syscall    Pack8
  495. 00000558  301F                     move.w     D0, [A7]+
  496. label0000055A:
  497. 0000055A  4A6F 000C                tst.w      [A7 + 0xC]
  498. 0000055E  6F08                     ble        +0xA /* 00000568 */
  499. 00000560  2F0A                     move.l     -[A7], A2
  500. 00000562  4EAD D9A0                jsr        [A5 - 0x2660]
  501. 00000566  584F                     addq.w     A7, 4
  502. label00000568:
  503. 00000568  204A                     movea.l    A0, A2
  504. 0000056A  245F                     movea.l    A2, [A7]+
  505. 0000056C  4E75                     rts
  506. fn0000056E:
  507. 0000056E  48E7 1020                movem.l    -[A7], D3,A2
  508. 00000572  246F 000C                movea.l    A2, [A7 + 0xC]
  509. 00000576  7600                     moveq.l    D3, 0x00
  510. 00000578  4AAD 131E                tst.l      [A5 + 0x131E]
  511. 0000057C  6710                     beq        +0x12 /* 0000058E */
  512. 0000057E  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  513. 00000582  2F0A                     move.l     -[A7], A2
  514. 00000584  4EBA FCD0                jsr        [PC - 0x330 /* 00000256 */]
  515. 00000588  3600                     move.w     D3, D0
  516. 0000058A  504F                     addq.w     A7, 8
  517. 0000058C  600A                     bra        +0xC /* 00000598 */
  518. label0000058E:
  519. 0000058E  2F0A                     move.l     -[A7], A2
  520. 00000590  4EBA FDB4                jsr        [PC - 0x24C /* 00000346 */]
  521. 00000594  3600                     move.w     D3, D0
  522. 00000596  584F                     addq.w     A7, 4
  523. label00000598:
  524. 00000598  4A43                     tst.w      D3
  525. 0000059A  670C                     beq        +0xE /* 000005A8 */
  526. 0000059C  3F03                     move.w     -[A7], D3
  527. 0000059E  486A 0006                pea.l      [A2 + 0x6]
  528. 000005A2  4EAD DE90                jsr        [A5 - 0x2170]
  529. 000005A6  5C4F                     addq.w     A7, 6
  530. label000005A8:
  531. 000005A8  3003                     move.w     D0, D3
  532. 000005AA  4CDF 0408                movem.l    D3,A2, [A7]+
  533. 000005AE  4E75                     rts
  534. fn000005B0:
  535. 000005B0  48E7 1030                movem.l    -[A7], D3,A2,A3
  536. 000005B4  4FEF FF5E                lea.l      A7, [A7 - 0xA2]
  537. 000005B8  266F 00B2                movea.l    A3, [A7 + 0xB2]
  538. 000005BC  246F 00B6                movea.l    A2, [A7 + 0xB6]
  539. 000005C0  4292                     clr.l      [A2]
  540. 000005C2  42AA 0004                clr.l      [A2 + 0x4]
  541. 000005C6  703C                     moveq.l    D0, 0x3C
  542. 000005C8  2F40 0066                move.l     [A7 + 0x66], D0
  543. 000005CC  41D7                     lea.l      A0, [A7]
  544. 000005CE  2F48 006A                move.l     [A7 + 0x6A], A0
  545. 000005D2  41EF 0020                lea.l      A0, [A7 + 0x20]
  546. 000005D6  2F48 009E                move.l     [A7 + 0x9E], A0
  547. label000005DA:
  548. 000005DA  554F                     subq.w     A7, 2
  549. 000005DC  2F0A                     move.l     -[A7], A2
  550. 000005DE  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  551. 000005E2  A88F                     syscall    OSDispatch
  552. 000005E4  301F                     move.w     D0, [A7]+
  553. 000005E6  3600                     move.w     D3, D0
  554. 000005E8  4A43                     tst.w      D3
  555. 000005EA  6632                     bne        +0x34 /* 0000061E */
  556. 000005EC  554F                     subq.w     A7, 2
  557. 000005EE  2F0A                     move.l     -[A7], A2
  558. 000005F0  486F 006C                pea.l      [A7 + 0x6C]
  559. 000005F4  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  560. 000005F8  A88F                     syscall    OSDispatch
  561. 000005FA  301F                     move.w     D0, [A7]+
  562. 000005FC  3600                     move.w     D3, D0
  563. 000005FE  4A43                     tst.w      D3
  564. 00000600  661C                     bne        +0x1E /* 0000061E */
  565. 00000602  2F0B                     move.l     -[A7], A3
  566. 00000604  486F 0024                pea.l      [A7 + 0x24]
  567. 00000608  4EAD DE70                jsr        [A5 - 0x2190]
  568. 0000060C  4A80                     tst.l      D0
  569. 0000060E  504F                     addq.w     A7, 8
  570. 00000610  67C8                     beq        -0x36 /* 000005DA */
  571. 00000612  7001                     moveq.l    D0, 0x01
  572. 00000614  4FEF 00A2                lea.l      A7, [A7 + 0xA2]
  573. 00000618  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  574. 0000061C  4E75                     rts
  575. label0000061E:
  576. 0000061E  7000                     moveq.l    D0, 0x00
  577. 00000620  4FEF 00A2                lea.l      A7, [A7 + 0xA2]
  578. 00000624  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  579. 00000628  4E75                     rts
  580. 0000062A  0000 0000                ori.b      D0, 0x0
  581. 0000062E  0000 0000                ori.b      D0, 0x0
  582. 00000632  0000 0000                ori.b      D0, 0x0
  583.